/**
 * @file RST_WebSDK中使用到的所有枚举类型
 */

/**
 * RST_WebSDK中使用到的所有枚举类型
 * @class NPCCEnum
 * @autho shaosy
 * @version 3, 0, 187, 1719
 * @readonly
 */
export var NPCCEnum = {
  /**
   *******************************************************************************************************************
   **************************************************NPCCInterlayer.js************************************************
   *******************************************************************************************************************
   */

  /**
   * 支持的语言
   * @enum {string}
   */
  LanguageType: {
    /**
     * 中文
     * @type {string}
     */
    zh_CN: "zh_CN",
    /**
     * 英文
     * @type {string}
     */
    en: "en"
  },

  /**
   * 浏览器类型
   * @enum {string}
   */
  BrowserType: {
    /**
     * IE浏览器
     * @type {string}
     */
    "IE": "IE",
    /**
     * Chrome浏览器
     * @type {string}
     */
    "Chrome": "Chrome",
    /**
     * FireFox浏览器
     * @type {string}
     */
    "FireFox": "FireFox",
    /**
     * Other浏览器
     * @type {string}
     */
    "Other": "Other"
  },

  /**
   *******************************************************************************************************************
   **************************************************NPCCInterface.js*************************************************
   *******************************************************************************************************************
   */

  /**
   * 插件类型
   * @enum {string}
   */
  PluginType: {
    /**
     * CC插件
     * @type {string}
     */
    CC: "CC",
    /**
     * PW窗口插件
     * @type {string}
     */
    PW: "PW",
  },

  /**
   *  代理类型，目前插件不支持
   *  @enum {number}
   */
  ProxyType: {
    ProxyType_NONE: 0,
    ProxyType_HTTP: 1,
    ProxyType_SOCK4: 2,
    ProxyType_SOCK5: 3,
    ProxyType_NTLM: 4
  },

  /**
   * 流类型
   * @enum {number}
   */
  StreamType: {
    /**
     * 主码流
     * @type {int}
     */
    ST_MainStream: 0,
    /**
     * 实时流
     * @type {int}
     */
    ST_SubStream: 1,
    /**
     * 图片
     * @type {int}
     */
    ST_Picture: 10
  },

  /**
   * 视频算法，仅对转码流有效
   * @enum {number}
   */
  StreamVideoAlg: {
    /**
     * H264解码
     * @type {int}
     */
    SVA_H264: 0,
    /**
     * MPEG4解码
     * @type {int}
     */
    SVA_MPEG4: 1,
  },

  /**
   * 停止预览资源类型
   * @enum {number}
   */
  StopRealtimePreviewType: {
    /**
     * 视频
     * @type {int}
     */
    SREP_VIDEO: 0x01,
    /**
     * 音频
     * @type {int}
     */
    SREP_AUDIO: 0x10,
    /**
     * 视频或音频
     * @type {int}
     */
    SREP_ALL: 0x01 | 0x10,
  },

  /**
   * 登录状态
   * @enum {number}
   */
  LoginStatus: {
    /**
     * 开始登录
     * @type {int}
     */
    LS_OPEN: 0,
    /**
     * 正在登录
     * @type {int}
     */
    LS_GET_STATUS: 1,
    /**
     * 获取用户信息
     * @type {int}
     */
    LS_QUERY_USER_INFO: 2,
    /**
     *  获取子域
     * @type {int}
     */
    LS_QUERY_DOMAIN_LIST: 3,
    /**
     * 获取设备列表
     * @type {int}
     */
    LS_QUERY_PU_LIST: 4,
    /**
     * 获取子资源
     * @type {int}
     */
    LS_QUERY_RES_LIST: 5,
    /**
     * 获取组织
     * @type {int}
     */
    LS_QUERY_LOGIC_GROUP: 6,
    /**
     * 获取组织节点列表
     * @type {int}
     */
    LS_QUERY_LOGIC_GROUP_NODE: 7,
    /**
     * 获取组织子资源列表
     * @type {int}
     */
    LS_QUERY_LOGIC_GROUP_RES: 8,

    /**
     * 获取功能特征
     * @type {int}
     */
    LS_QUERY_FEATURES: 9,
    /**
     * 获取在线用户列表
     * @type {int}
     */
    LS_QUERY_ONLINE_USERS: 10,
    /**
     * 获取集群
     * @type {int}
     */
    LS_QUERY_CLUSTER_GROUP: 11,
    /**
     * 获取集群成员
     * @type {int}
     */
    LS_QUERY_CLUSTER_GROUP_MEMBER: 12,
    /**
     * 登录成功
     * @type {int}
     */
    LS_LOGIN_OK: 13,
    /**
     * 登录完成
     * @type {int}
     */
    LS_COMPLETED: 14
  },

  /**
   * 流状态描述
   * @enum {string}
   */
  StreamStatusDesc: {
    /**
     * 未知状态
     * @type {string}
     */
    "0": {
      "zh_CN": "未知状态",
      "en": "Unknown state"
    },
    /**
     * 正在连接...
     * @type {string}
     */
    "1": {
      "zh_CN": "正在连接...",
      "en": "Connecting..."
    },
    /**
     * 已连接成功...
     @type {string}
     */
    "2": {
      "zh_CN": "已连接成功...",
      "en": "Connected success..."
    },
    /**
     * 正在读取视频流
     @type {string}
     */
    "3": {
      "zh_CN": "正在读取视频流",
      "en": "Read the video streaming"
    },
    /**
     * 视频尺寸有效
     @type {string}
     */
    "4": {
      "zh_CN": "视频尺寸有效",
      "en": "Video size effectively"
    },
    /**
     * 正在连接...
     @type {string}
     */
    "5": {
      "zh_CN": "正在连接...",
      "en": "Connecting..."
    },
    /**
     * 已连接成功...
     @type {string}
     */
    "6": {
      "zh_CN": "已连接成功...",
      "en": "Connected success..."
    },
    /**
     * 正在读取音频流
     @type {string}
     */
    "7": {
      "zh_CN": "正在读取音频流",
      "en": "Read the audio streaming"
    },
    /**
     * 正在读取对讲流
     @type {string}
     */
    "8": {
      "zh_CN": "正在读取对讲流",
      "en": "Read the talkback streaming"
    },
  },


  /**
   * 资源类型
   * @enum {number}
   */
  ResType: {
    /**
     * 设备资源
     * @type {int}
     */
    RES_TYPE_DEV: 0,
    /**
     * 摄像头资源
     * @type {int}
     */
    RES_TYPE_CAM: 4,
    /**
     * 音频资源
     * @type {int}
     */
    RES_TYPE_AUD: 5,
    /**
     * 对讲资源
     * @type {int}
     */
    RES_TYPE_TBK: 6,
    /**
     * 定位资源
     * @type {int}
     */
    RES_TYPE_LOC: 13,
    /**
     * 存储资源
     * @type {int}
     */
    RES_TYPE_STOR: 15,
    /**
     * 云台资源
     * @type {int}
     */
    RES_TYPE_PTZ: 25,
  },

  /**
   * 型号类型
   * @enum {number}
   */
  ModelType: {
    /**
     * 有线编码器
     * @type {int}
     */
    MODEL_TYPE_ENC: 0,
    /**
     * 无线编码器
     * @type {int}
     */
    MODEL_TYPE_WENC: 1,
    /**
     * 存储器
     * @type {int}
     */
    MODEL_TYPE_OSS: 4,
  },

  /**
   * 子用户类型
   * @enum {number}
   */
  UserType: {
    /**
     * 普通用户
     * @type {int}
     */
    UserType_Normal: 0,
    /**
     * 集群用户
     * @type {int}
     */
    UserType_Group: 1,
  },

  /**
   * 定位状态
   * @enum {number}
   */
  LocationStatus: {
    /**
     * 无模块
     * @type {int}
     */
    LocationStatus_NoModule: 0,
    /**
     * 无信号
     * @type {int}
     */
    LocationStatus_NoSignal: 1,
    /**
     * 正常
     * @type {int}
     */
    LocationStatus_HasSignal: 2,
  },

  /**
   * 实时指挥，查询回放，系统管理 数据类型
   * @enum {number}
   */
  globalDataType: {
    /**
     * 实时指挥
     * @type {int}
     */
    globalDataType_command: 0,
    /**
     * 查询回放
     * @type {int}
     */
    globalDataType_query: 1,
    /**
     * 系统管理
     * @type {int}
     */
    globalDataType_system: 2,
  },

  /**
   * 实时指挥 存储类型
   * @enum {number}
   */
  commandStorageType: {
    /**
     * 设备
     * @type {int}
     */
    commandStorageType_device: 0,
    /**
     * 组织
     * @type {int}
     */
    commandStorageType_organization: 1,
  },

  /**
   * 查询回放数据类型
   * @enum {number}
   */
  queryDataType: {
    /**
     * 查询回放 录像文件
     * @type {int}
     */
    queryDataType_video: 0,
    /**
     * 查询回放 图片文件
     * @type {int}
     */
    queryDataType_photo: 1,
    /**
     * 查询回放 定位数据
     * @type {int}
     */
    queryDataType_location: 2,
    /**
     * 查询回放 报警事件
     * @type {int}
     */
    queryDataType_alarm: 3,
  },

  /**
   * 查询回放存储类型
   * @enum {number}
   */
  queryStorageType: {
    /**
     * 平台
     * @type {int}
     */
    queryStorageType_platform: 0,
    /**
     * 前端
     * @type {int}
     */
    queryStorageType_frond: 1,
    /**
     * 本地
     * @type {int}
     */
    queryStorageType_local: 2,
  },

  /**
   * 查询回放表格存储类型
   * @enum {number}
   */
  queryTableStorageType: {
    /**
     * 平台
     * @type {int}
     */
    queryTableStorageType_platform: 0,
    /**
     * 前端
     * @type {int}
     */
    queryTableStorageType_frond: 1,
    /**
     * 本地
     * @type {int}
     */
    queryTableStorageType_local: 2,
  },

  /**
   * 节点类型
   * @enum {number}
   */
  IRstNodeType: {
    /**
     * 资源
     * @type {int}
     */
    NT_Res: 0,
    /**
     * CU
     * @type {int}
     */
    NT_CU: 1,
    /**
     * 域
     * @type {int}
     */
    NT_Domain: 2,
    /**
     * 组织
     * @type {int}
     */
    NT_Org: 3,
    /**
     * 组织节点
     * @type {int}
     */
    NT_OrgNode: 4
  },

  /**
   * 资源树类型
   * @enum {number}
   */
  resourceTreeType: {
    /**
     * 实时指挥（视频播放）
     * @type {int}
     */
    resourceTreeType_playVideo: 1,
    /**
     * 查询回放（平台录像）
     * @type {int}
     */
    resourceTreeType_platformVideo: 2,
    /**
     * 查询回放（平台图片）
     * @type {int}
     */
    resourceTreeType_platformPhoto: 3,
    /**
     * 查询回放（前端录像）
     * @type {int}
     */
    resourceTreeType_frondVideo: 4,
    /**
     * 查询回放（前端图片）
     * @type {int}
     */
    resourceTreeType_frondPhoto: 5,
    /**
     * 查询回放（平台树）
     * @type {int}
     */
    resourceTreeType_platform: 6,
    /**
     * 查询回放（前端树）
     * @type {int}
     */
    resourceTreeType_frond: 7,
  },

  /**
   * Demo资源树类型
   * @enum {number}
   */
  resourceTreeTypeDemo: {
    /**
     * 实时指挥与平台构造资源数
     * @type {int}
     */
    resourceTreeTypeDemo_platform: 1,
    /**
     * 前端构造资源树
     * @type {int}
     */
    resourceTreeTypeDemo_frond: 2,
  },

  /**
   * 定位系统类型
   * @enum {number}
   */
  LocationSystemType: {
    /**
     * 未定义
     * @type {int}
     */
    LocationSystemType_NoDefi: 0,
    /**
     * 北斗
     * @type {int}
     */
    LocationSystemType_BigDipper: 1,
    /**
     * GPS
     * @type {int}
     */
    LocationSystemType_GPS: 2,
    /**
     * GALLEO
     * @type {int}
     */
    LocationSystemType_GALLEO: 3,
    /**
     * GLONASS
     * @type {int}
     */
    LocationSystemType_GLONASS: 4,
    /**
     * 混合
     * @type {int}
     */
    LocationSystemType_Mix: 5,
    /**
     * WIFI
     * @type {int}
     */
    LocationSystemType_WIFI: 6,
    /**
     * WIFI
     * @type {int}
     */
    LocationSystemType_BaseStation: 7,
  },

  /**
   * CC事件方法
   * @enum {string}
   */
  CCObjectNotify: {
    /**
     * 接收登录状态通知
     * @type {string}
     */
    "login_notify": "login_notify",
    /**
     * 接收平台(设备)事件通知
     * @type {string}
     */
    "event_notify": "event_notify",
    /**
     * 接收流状态通知
     * @type {string}
     */
    "stream_status_notify": "stream_status_notify",
    /**
     * 接收对讲或喊话状态通知
     * @type {string}
     */
    "call_stream_status_notify": "call_stream_status_notify",
    /**
     * 接收录像状态通知
     * @type {string}
     */
    "update_record_notify": "update_record_notify",
    /**
     * 接收定位数据通知
     * @type {string}
     */
    "location_data_notify": "location_data_notify",
    /**
     * 视频流尺寸发生变化
     * @type {string}
     */
    "image_size_changed_notify": "image_size_changed_notify",
    /**
     * 即时会话通知
     * @type {string}
     */
    "chat_msg_notify": "chat_msg_notify",

  },

  /**
   * 事件ID
   * @enum {number}
   */
  Notification: {
    /**
     * 紧急报警SOS
     * @type {int}
     */
    RST_EVT_DEV_EmergecyAlarm: 0x8001,
    /**
     * 信号丢失
     * @type {int}
     */
    RST_EVT_CAM_SignalLost: 0x8031,
    /**
     * 信号恢复
     * @type {int}
     */
    RST_EVT_CAM_SignalRecovery: 0x8032,
    /**
     * 侦测到移动
     * @type {int}
     */
    RST_EVT_CAM_MotionDetected: 0x8033,
    /**
     * 侦测到遮挡
     * @type {int}
     */
    RST_EVT_CAM_OcclusionDetected: 0x8034,
    /**
     * 识别到人脸
     * @type {int}
     */
    RST_EVT_CAM_FaceRecognized: 0x8035,
    /**
     * 侦测到火点
     * @type {int}
     */
    RST_EVT_CAM_FireDetected: 0x8036,
    /**
     *  发生报警
     * @type {int}
     */
    RST_EVT_IDL_Alarm: 0x80D1,
    /**
     *  磁盘空间不足
     * @type {int}
     */
    RST_EVT_STOR_DiskSpaceInsufficient: 0x8121,
    /**
     *  磁盘空间不足恢复
     * @type {int}
     */
    RST_EVT_STOR_DiskSpaceInsufficientRecovery: 0x8122,
    /**
     * 用户上线
     * @type {int}
     */
    RST_EVT_CU_Online: 0x8301,
    /**
     * 用户下线
     * @type {int}
     */
    RST_EVT_CU_Offline: 0x8302,
    /**
     * 登录密码错误
     * @type {int}
     */
    RST_EVT_CU_PasswordError: 0x8303,
    /**
     * 非法设备登录
     * @type {int}
     */
    RST_EVT_CU_IllegalDevice: 0x8304,
    /**
     * 设备上线
     * @type {int}
     */
    RST_EVT_PU_Online: 0x8401,
    /**
     * 设备下线
     * @type {int}
     */
    RST_EVT_PU_Offline: 0x8402,
    /**
     * 手动报警
     * @type {int}
     */
    RST_EVT_CU_ManualAlarm: 0x8551,
    /**
     * 平台断开
     * @type {int}
     */
    RST_EVT_SERVER_ConnectionBreak: 0x8552,
    /**
     * 呼叫用户的响应
     * @type {int}
     */
    RST_EVT_CUS_CLU_CallUserResponse: 0x8554,
  },

  /**
   * 设备类型
   * @enum {number}
   */
  ClientType: {
    /**
     * Web端
     * @type {int}
     */
    ClientType_Web: 1,
    /**
     * Windows端
     * @type {int}
     */
    ClientType_Windows: 2,
    /**
     * Android端
     * @type {int}
     */
    ClientType_Android: 3,
    /**
     * iOS端
     * @type {int}
     */
    ClientType_iOS: 4,
  },

  /**
   * 前端存储返回的存储系统
   * @enum {number}
   */
  DiskSystemType: {
    /**
     * 未知系统
     * @type {int}
     */
    DiskSystemType_Unknown: 0,
    /**
     * 流式存储系统
     * @type {int}
     */
    DiskSystemType_Stream: 1,
    /**
     * 文件存储系统
     * @type {int}
     */
    DiskSystemType_FAT32: 2,
  },

  /**
   * 磁盘返回的存储状态
   * @enum {number}
   */
  DiskStatus: {
    /**
     * 无磁盘
     * @type {int}
     */
    Disk_Status_No_Media: 0,
    /**
     * 未格式化
     * @type {int}
     */
    Disk_Status_Not_Formatted: 1,
    /**
     * 正常
     * @type {int}
     */
    Disk_Status_OK: 2,
    /**
     * 正在格式化
     * @type {int}
     */
    Disk_Status_Formatting: 3
  },

  /**
   * 磁盘类型
   * @enum {number}
   */
  DiskType: {
    /**
     * 未知
     * @type {int}
     */
    Disk_Type_Unknown: 0,
    /**
     * TF卡
     * @type {int}
     */
    Disk_Type_TF: 1,
    /**
     * SD卡
     * @type {int}
     */
    Disk_Type_SD: 2,
    /**
     * 硬盘
     * @type {int}
     */
    Disk_Type_Hard: 3,
    /**
     * U盘
     * @type {int}
     */
    Disk_Type_USB: 4,
  },

  /**
   * 查看图片或下载图片
   * @enum {number}
   */
  checkOrLoadPhoto: {
    /**
     * 下载图片
     * @type {int}
     */
    loadPhoto: 0,
    /**
     * 查看图片（先下载再查看）
     * @type {int}
     */
    checkPhoto: 1,
  },

  /**
   * 下载状态
   * @enum {number}
   */
  DownloadStatus: {
    /**
     * 未知
     * @type {int}
     */
    Download_Status_Unknown: 0,
    /**
     * 正在下载
     * @type {int}
     */
    Download_Status_Loading: 1,
    /**
     * 下载完成
     * @type {int}
     */
    Download_Status_Finish: 2,
    /**
     * 正在合成
     * @type {int}
     */
    Download_Status_Processing: 3,
    /**
     * 合成完成
     * @type {int}
     */
    Download_Status_Complete: 4,
  },

  /**
   * 停止下载类型
   * @enum {number}
   */
  StopDownloadType: {
    /**
     * 停止下载
     * @type {int}
     */
    StopDownload_Type_Stop: 0,
    /**
     * 暂停下载
     * @type {int}
     */
    StopDownload_Type_Pause: 1,
    /**
     * 删除下载任务
     * @type {int}
     */
    StopDownload_Type_Delete: 2,
  },

  /**
   * 设置下载状态
   * @enum {number}
   */
  FileDownloadSet: {
    /**
     * 准备
     * @type {int}
     */
    FileDownload_Set_Prepare: 0,
    /**
     * 开始下载
     * @type {int}
     */
    FileDownload_Set_Satrt: 1,
    /**
     * 正在下载
     * @type {int}
     */
    FileDownload_Set_Downing: 2,
    /**
     * 暂停下载
     * @type {int}
     */
    FileDownload_Set_Pause: 3,
    /**
     * 停止下载
     * @type {int}
     */
    FileDownload_Set_Stop: 4,
    /**
     * 正在下载或者是暂停下载
     * @type {int}
     */
    FileDownload_Set_StartOrPause: 5,
  },

  /**
   * 暂停或者关闭视频
   * @enum {number}
   */
  pauseOrCloseVideoType: {
    /**
     * 关闭视频
     * @type {int}
     */
    pauseOrCloseVideo_Type_Close: 0,
    /**
     * 暂停视频
     * @type {int}
     */
    pauseOrCloseVideo_Type_Pause: 1,
  },

  /**
   * 右键菜单项事件唯一ID
   * @enum {number}
   */
  DisplayMode: {
    /**
     * 铺满视频窗口
     * @type {int}
     */
    VideoShowScale_fitWnd: 0x0001,
    /**
     * 按图像原始比例显示
     * @type {int}
     */
    VideoShowScale_toScale: 0x0002,
    /**
     * 原始尺寸
     * @type {int}
     */
    VideoShowScale_originalSize: 0x0003,
    /**
     * 按图像原始比例铺满窗口
     * @type {int}
     */
    VideoShowScale_fitToScale: 0x0004,
  },

  /**
   * 特色功能集合，由一个或多个特色功能组成
   * @enum {number}
   */
  PUFeature: {
    /**
     *集群功能组
     * @type {int}
     */
    PUFeature_GroupFunction: 1,
    /**
     *即时会话
     * @type {int}
     */
    PUFeature_InstantMessage: 2,
    /**
     *外接摄像头
     * @type {int}
     */
    PUFeature_ExtenelCamera: 4,
    /**
     *无线摄像头
     * @type {int}
     */
    PUFeature_WirelessCamera: 8,
    /**
     *本地人脸识别
     * @type {int}
     */
    PUFeature_LocalFaceRecognition: 16,
  },

  /**
   * 即时会话状态
   * @enum {number}
   */
  ChatMsgStatus: {
    /**
     *表示即时会话服务已连接
     * @type {int}
     */
    ChatMsg_Status_Login: 1,
    /**
     *表示即时会话服务断开
     * @type {int}
     */
    ChatMsg_Status_Logout: 2,
    /**
     *表示发送一次消息完成
     * @type {int}
     */
    ChatMsg_Status_SendComplete: 3,
    /**
     *接收一次消息完成
     * @type {int}
     */
    ChatMsg_Status_ReceiveComplete: 4,
  }
}

